package org.dtrd.modules.record.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.dtrd.modules.record.entity.po.DtrdEntRdSigninSuggest;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * 打卡建议 Mapper 接口
 * </p>
 *
 * @author QR
 * @since 2021-10-21
 */
public interface DtrdEntRdSigninSuggestMapper extends BaseMapper<DtrdEntRdSigninSuggest> {

    /**
     * 查询指定日期的建议
     */
    List<DtrdEntRdSigninSuggest> selectDailySuggest(@Param("patientId") Integer patientId,
                           @Param("date") Date date,
                           @Param("types") List<Integer> suggestTypes);

    /**
     * 通过 patientId 和 建议类型 查询建议
     */
    List<DtrdEntRdSigninSuggest> selectSuggestByPatientIdAndTypes(@Param("patientId") Integer patientId,
                                                                  @Param("types") List<Integer> types);

    /**
     * 查询每周最新的建议内容
     */
    List<DtrdEntRdSigninSuggest> selectWeeklySuggestMap(@Param("patientId") Integer patientId,
                                                        @Param("startDate") Date startDate,
                                                        @Param("endDate") Date endDate,
                                                        @Param("types") List<Integer> types);
}
